🤔 1.2C – pas_si_simple
Objectif 🎯
Pratiquer l'imbrication complexe de widgets (Row et Column), la gestion des proportions à l'écran, et l'utilisation de l'espacement dynamique pour repousser des éléments.
À faire 🛠️
Créez une application dont l'interface doit respecter les contraintes structurelles suivantes :
- Le bloc rouge (à gauche) : Il doit avoir une hauteur fixe de 200 pixels et occuper exactement les 2/3 de la largeur de l'écran.
- La section de droite : Le 1/3 de largeur restant doit contenir le texte "YO" (en rouge) et un carré noir, empilés l'un en dessous de l'autre.
- Le bouton du bas : Un large bouton bleu indiquant "Bouton du bas" doit être repoussé complètement à l'extrémité inférieure de l'écran, peu importe la hauteur de l'appareil utilisé.
💡 Astuces de mise en page
- L'arborescence : Vous allez devoir imbriquer plusieurs widgets de disposition. Pensez à votre interface sous forme de boîtes : vous aurez fort probablement des
Rowdans desColumn, eux-mêmes dans d'autresRowouColumn. - Les proportions : Pour diviser l'écran en 2/3 et 1/3, explorez la propriété
flexdu widgetExpanded. - L'espacement : Pour pousser le bouton tout en bas, vous devez dire à Flutter qu'un élément invisible doit prendre "tout l'espace vide restant" au centre de l'écran. Le widget
Spacerest parfait pour ce travail.
